package dto

type AddSeatDto struct {
	//校区
	CampusId string `json:"campus_id"`
	//教学楼
	BuildingId string `json:"building_id" `
	//教室
	ClassroomId string `json:"classroom_id"`
	//座位号
	SeatNumber string `json:"seat_number"`
	//状态(0-正常，1-损坏，2-禁用)
	SeatStatus string `json:"seat_status"`
}
type UpdateSeatDto struct {
	Id string `json:"id"`
	//校区
	CampusId string `json:"campus_id"`
	//教学楼
	BuildingId string `json:"building_id" `
	//教室
	ClassroomId string `json:"classroom_id"`
	//座位号
	SeatNumber string `json:"seat_number"`
	//状态(0-正常，1-损坏，2-禁用)
	SeatStatus string `json:"seat_status"`
}

type Structure struct {
	Id    uint   `json:"id"`
	Value string `json:"value"`
}

type BatchAddSeatDto struct {
	//校区
	Campus string `json:"campus"`
	//教学楼
	Building string `json:"building"`
	//教室
	Classroom string `json:"classroom"`
	//座位号
	SeatNumber string `json:"seat_number"`
	//预约状态(0-未预约，1-已预约，2-已使用)
	Reserve int `json:"reserve"`
	//状态(0-正常，1-损坏，2-禁用)
	SeatStatus int `json:"seat_status"`
}

type BatchDelDto struct {
	Id []string `json:"id"`
}

type ConditionSeatDto struct {
	//校区
	CampusId string `json:"campus_id"`
	//教学楼id
	BuildingId string `json:"building_id"`
	//教室id
	ClassroomId string `json:"classroom_id"`
	//座位号
	SeatNumber string `json:"seat_number"`
	//状态(0-正常，1-损坏，2-禁用)
	SeatStatus string `json:"seat_status"`
	Page       int    `json:"page"`
	PageSize   int    `json:"page_size"`
	//教室名
	ClassroomName string `json:"classroom_name"`
	//楼栋名
	BuildingName string `json:"building_name"`
}

type QuerySeatReturnDto2 struct {
	Record int64             `json:"record"`
	Pages  int64             `json:"pages"`
	Seat   []QuerySeatReturn `json:"seat"`
}

type QuerySeatReturn struct {
	Id          uint   `json:"id"`
	CampusId    uint   `json:"campus_id"`
	BuildingId  uint   `json:"building_id"`
	ClassroomId uint   `json:"classroom_id"`
	CampusName  string `json:"campus_name" gorm:"campus_name"`
	Name        string `json:"building_name" gorm:"name"`
	Location    string `json:"classroom_name"  gorm:"location"`
	//座位号
	SeatNumber string `json:"seat_number"`
	//预约状态(0-未预约，1-已预约，2-已使用)
	SeatReserve int `json:"seat_reserve"`
	//状态(0-正常，1-损坏，2-禁用)
	SeatStatus int `json:"seat_status"`
}

type SeatRedisCampus struct {
	Id         uint   `json:"campus_id" gorm:"campus.id"`
	CampusName string `json:"campus_name" gorm:"campus.campus_name"`
}

type SeatRedisBuilding struct {
	Id       uint   `json:"building_id" gorm:"buildings.id"`
	Name     string `json:"building_name" gorm:"buildings.name"`
	CampusId uint   `json:"campus_id"`
}

type SeatRedisClassroom struct {
	Id         uint   `json:"classroom_id" gorm:"classroom.id"`
	Location   string `json:"classroom_name" gorm:"classroom.location"`
	BuildingId uint   `json:"building_id"`
}
